package yzy.ecps.service;

import java.util.List;

import yzy.ecps.model.BtcShipAddr;

public interface ShipAddrService {
	
	/**
	 * 为指定用户添加一个收货地址
	 * @param addr
	 * @param userId
	 */
	public void addAddrForUser(BtcShipAddr addr,Long userId	);
	
	/**
	 * 查询指定用户的所有收货地址
	 * @param userId
	 * @return
	 */
	public List<BtcShipAddr> findAllAddrForUser(Long userId);
	
	/**
	 * 修改用户的收货地址
	 * @param userId
	 * @param addr
	 */
	public void updateAddrForUser(Long userId,BtcShipAddr addr);
	
	/**
	 * 修改用户的默认收货地址
	 * @param addrId
	 * @param userId
	 */
	public void changeDefaultAddr(Long addrId,Long userId);
	
	/**
	 * 根据ID查询一条地址数据
	 * @param addrId
	 * @return
	 */
	public BtcShipAddr findAddrById(Long addrId); 
	
	/**
	 * 删除收货地址
	 * @param addrId
	 */
	public void deleteAddr(Long addrId);
}
